- 全部
- 默认排序
HAL_UART_Transmit_DMA()第一次调用完美运行,第二次直接返回HAL_BUSY。这个坑,几乎每个用STM32 HAL库的人都踩过。1、真相:DMA传完不等于串口发完很多人以为DMA把数据搬到TDR寄存器就结束了。错。HAL
嵌入式开发里不少人习惯用malloc动态申请内存,可明明栈大小设得足够,程序跑一段时间后还是突然堆栈溢出崩溃。问题往往不在栈本身,而是堆和栈的联动逻辑出了问题。1. 堆和栈双向对撞STM32这类单片机的内存布局里,堆从低地址往高地址长,栈从
上周有个学员拿着板子来找我,手里捏着探头,一脸郁闷。"老师,时钟信号从MCU引脚直接出来,按理说应该是干净的方波,示波器一看全是毛刺,我换了三块芯片还是这样。"我接过来一看,板子上一颗STM32,时钟输出到一颗W25Q Flash,PCB走
想学硬件设计,面对市面上这么多培训机构,到底该怎么选?本文帮你梳理硬件培训机构的3种类型和5个选择标准,找到最适合自己的学习方案。一、硬件培训市场的3种机构类型类型1:嵌入式软件方向的机构特点:以STM32开发板和配套教程起家课程内容:单片
嵌入式 · MCU · 内部时钟与外部晶体MCU里已有时钟,为何还要外接晶振?内部RC方便启动,外部晶体通常提供更稳定的时间基准 图 1 MCU时钟树通常同时提供内部和外部时钟入口很多MCU带内部RC时钟,确实可以不接外部晶体。是否外接,
ADC已经校准,参考电压一抖为何仍漂?校准能修正内部偏差,却无法冻结每次转换时的参考基准 ADC数字结果是输入电压与参考电压的比值。内部校准可以补偿部分偏移和增益误差,但VREF在采样与逐次比较期间发生波动时,换算比例会实时改变,读数仍会随
ADC开了DMA,采样序列为何还会错位?DMA不会识别“这是第几路传感器”,它只把ADC_DR每次出现的数据按请求顺序写进内存 多通道ADC加DMA后,CPU负担降下来了,数组里的通道顺序却可能偶尔错位。问题通常不是DMA乱搬,而是ADC
一,STM32CubeMX配置1,GPIO配置成触摸功能硬件链接TSC_G1_IO1连接触摸电容,其他三个作为触摸按键。2,TSC配置软件配置三个触摸通道控制参数配置,我们保持默认3,TOUCHSENSING中间件配置中间件帮我们进一步封装了基础操作,使我们只需要调用一两个函数就可以实现相应的功能。
优先级数字更小,中断为何仍会被拖住?STM32里“数字更小”只是优先级编码的第一层;是否能抢占,还要看PRIGROUP、实现位数、当前活动异常与屏蔽寄存器一个中断的优先级数字已经设得更小,理论上应该更高。可当低优先级ISR正在执行时,它并没
一直在喂狗,MCU为何还是会复位?窗口看门狗不只怕“喂得太晚”,也会拒绝“喂得太早”;函数一直在执行,时机仍可能不合法日志里明明一直打印“喂狗”,MCU为什么还是会复位?如果用的是窗口看门狗,“喂过”并不等于“喂对了”。它要求刷新动作必须落

扫码关注





















